package com.aaa.web.dao.istatisticsdao;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * @ClassName IStatisticsDao
 * @Description 数据统计
 * @Author lianghuige
 * @Date 2018/12/27 16:15
 **/
@Mapper
@Component
public interface IStatisticsDao {

    /**
     * 获取电瓶车 销售信息--按月份
     * @param year
     * @return
     */
    List<Map> findBatterySalesInfo(String year, String startTime, String endTime);

    /**
     * 获取电瓶车零件销售信息--按月份
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findBatteryComponetSalesInfo(String year, String startTime, String endTime);


    /**
     * 获取修车信息--按月份
     * @param year
     * @return
     */
    List<Map> findRepairInfo(String year, String startTime, String endTime);

    /**
     * 获取更换电瓶信息--按月份
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findChangeBatteryInfo(String year, String startTime, String endTime);
    /**
     * 获取电瓶车 销售信息--季度
     * @param year
     * @return
     */
    List<Map> findBatterySalesInfoByQuater(String year, String startTime, String endTime);
    /**
     * 获取电瓶车零件销售信息--季度
     * @param year
     * @return
     */
    List<Map> findBatteryComponetSalesInfoByQuater(String year, String startTime, String endTime);
    /**
     * 获取修车信息--季度
     * @param year
     * @return
     */
    List<Map> findRepairInfoByQuater(String year, String startTime, String endTime);
    /**
     * 获取更换电瓶信息--季度
     * @param year
     * @return
     */
    List<Map> findChangeBatteryInfoByQuater(String year, String startTime, String endTime);

    /**
     * 获取电瓶车信息--类别
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findBatterySalesInfoByType(String year, String startTime, String endTime);
    /**
     * 获取电瓶车零件信息--类别
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findBatteryComponetSalesInfoByType(String year, String startTime, String endTime);
    /**
     * 获取电瓶车信息--门店id
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findBatterySalesInfoBySchoolId(String year, String startTime, String endTime);
    /**
     * 获取电瓶车零件信息--门店id
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findBatteryComponetSalesInfoBySchoolId(String year, String startTime, String endTime);
    /**
     * 获取修车信息--门店id
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findRepairInfoBySchoolId(String year, String startTime, String endTime);
    /**
     * 获取更换电瓶信息--门店id
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findChangeBatteryInfoBySchoolId(String year, String startTime, String endTime);

    /**
     * 获取更换电瓶信息--按站点
     * @param year
     * @param startTime
     * @param endTime
     * @return
     */
    List<Map> findChangeBatteryInfoByPlace(String year, String startTime, String endTime);
}
